package ViewInterfaces;

import Model.Draw.IMachineStateDraw;
import Model.Draw.Point;
import java.util.List;

/**
 * Projeto de TCC: Editor de Diagramas de comunicação BlueJ
 * @author Jose
 */
public interface IStateMachineDrawView extends IDrawView {

    public void manifestStateDraw(IMachineStateDraw draw);

    public List<IMachineStateDraw> tryGetStateDrawAt(Point point);

    public void selectStateFrom(Point point);

    public void setStateDrawList(List<IMachineStateDraw> draws);

    public void configureStateContext();

    public void updateStateCanvas();

    public void saveDraw(IMachineStateDraw stateDraw);

    public void enableMoving(boolean enable);
    
    public void setRenameDraw(IMachineStateDraw draw);
}
